import { setOrder,fied } from "../request/api";

// pages/order_list/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        num:0,
        adress:{},
        orderList:[]
    },
    // 提交
    async onSubmit(){
        //分析: 提交会遇到两种情况。
        // 1.未登录，跳转到登录页先登录，登录成功后再返回提交，提交订单。
        // 2.已登录，发送数据到接口提交订单。
        // 方案:
        // 1.用本地存储的token来判断是否登录
        var token = wx.getStorageSync('token')
        if(!token){
            wx.navigateTo({
              url: '/pages/login/index',
            })
            return false
        }
        // 2.判断后如果登录，获取选中的商品数据，通过filter来过滤出存入新数组。
            // 获取需要的数据，发送请求。
        var arrs = [];
        this.data.orderList.forEach((item) => {
            var {goods_price,num,goods_id} = item;
            var obj = {goods_price,goods_number:num,goods_id};
            arrs.push(obj);
        });
        console.log(arrs);
        let params = {order_price:this.data.num,consignee_addr:this.data.adress.adress,goods:arrs};
        console.log(params);
        // 3.发送请求获取数据
        let data = await setOrder(params);
        var number = data.message.order_number;
        let data2 = await fied({order_number:number});
        console.log(data2);
        wx.navigateTo({
          url: '/pages/order/index',
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // console.log(options.num);
        this.setData({
            num:Number(options.num),
            adress:wx.getStorageSync('adress'),
            orderList:wx.getStorageSync('orderList')
        })
        console.log(this.data.num);
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})